<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Помощник-виджет для отрисовки блока
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Отрисовка виджета
 * 
 * @access public
 * @param string $str
 * @return string
 */
function block_widget($params = array()) {
   $obj =& get_instance();
   $use_view = true;
   if (isset($params['not_view'])) {
      $use_view = false;
   }
   // Получаем slug
   $slug = $obj->uri->segment(1);
   $slug = preg_replace('~\.html$~', '', $slug);
   
   $content = '';
   
   if (false !== $obj->input->get('page') && 1 < (int) $obj->input->get('page')) {
      return $content;
   }
   
   if ('genre' == $slug) {
      // Если это жанр, то пытаемся загрузить описание жанра
      $obj->load->model('m_genre');
      $id_genre = $obj->m_genre->get_id_by_slug($slug);
      if (0 < $id_genre) {
         $obj->m_genre->set_id($id_genre);
      }
      $content = $obj->m_genre->get('description');
   } elseif ('country' == $slug) {
      // Если это страна, то пытаемся загрузить описание страны
      $obj->load->model('m_country');
      $id_country = $obj->m_country->get_id_by_slug($slug);
      if (0 < $id_country) {
         $obj->m_country->set_id($id_country);
      }
      $content = $obj->m_country->get('description');
   } else {
      // Берем из блоков
      $id_block = 0;
      $obj->load->model('m_block');
      if (empty($slug)) {
         // Главная страница
         $id_block = $obj->m_block->get_default_id();
      } elseif (empty($content)) {
         $id_block = $obj->m_block->get_id_by_slug($slug);
      }
      $obj->m_block->set_id($id_block);
      $content = $obj->m_block->get('content');
   }
   
   $output = '';
   if (!empty($content) && $use_view) {
      $data = array(
         'content' => $content
      );
      $output = $obj->parser->parse('widgets/block/body.html', $data, true);
   } else {
      $output = $content;
   }
   return $output;
} // end block_widget
